﻿using NETDeob.Core.Deobfuscators;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NETDeob.Core.Identification
{
    public interface IProtection
    {
        ProtectionType Type { get; }

        String Name { get; }

        Version Version { get; }

        List<IRoutine> Routines { get; }

        Boolean Identify(String target);
    }

    public enum ProtectionType
    {
        Obfuscator,
        Packer
    }
}
